﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Business.Logic;
using Business.Entities;

namespace UI.Web
{
    public partial class Formulario_web11 : System.Web.UI.Page
    {
        private Persona _PersonaActual;

        public Persona PersonaActual
        {
            get { return _PersonaActual; }
            set { _PersonaActual = value; }
        }

        int idCurso;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                this.Listar();
                
            }
            PersonaActual=(Persona)Session["PersonaActual"];
        }

        public void btnInscribir_Click(object sender, EventArgs e)
        {
            idCurso = (int)dgvCursos.SelectedDataKey.Value;
            InscripcionLogic inlog = new InscripcionLogic();
            Curso curSeleccionado = inlog.GetOne(idCurso);
            inlog.Save(PersonaActual, curSeleccionado);
            this.Listar();
            Page.Response.Write("El alumno " + PersonaActual.Nombre + " " + PersonaActual.Apellido + " Se ha inscripto a la Materia " + idCurso);
            
        }

        protected void dgvCursos_SelectedIndexChanged(object sender, EventArgs e)
        {
            idCurso=(int)dgvCursos.SelectedDataKey.Value;
        }

        private void Listar()
        {
            InscripcionLogic inLog = new InscripcionLogic();
            int year = DateTime.Today.Year;
            this.dgvCursos.DataSource = inLog.GetAllCursos(year);
            this.dgvCursos.DataBind();
        }

        protected void btnSalir_Click(object sender, EventArgs e)
        {
            Page.Response.Redirect("~/MenuDesktop.aspx");
        }

        protected void dgvCursos_SelectedIndexChanged1(object sender, EventArgs e)
        { }

        private void btnInscribir_Click1(object sender, EventArgs e)
        { }
    }
}
